package com.uchonor.api.core.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
@TableName("t_bcp_interface_config")
public class InterfaceConfig {
    /** id **/
    @TableId(value = "INTERFACE_ID", type = IdType.ASSIGN_UUID)
    private String interfaceId;

    /** 接口编码 **/
    private String interfaceCode;

    /** 接口名称 **/
    private String interfaceName;

    /** 接口地址 **/
    private String interfaceUrl;

    /** 接口类型 dbxz：单表保存: SAVE_SINGLE_TABLE，单表删除 DEL_SINGLE_TABLE**/
    private String interfaceType;

    /** 接口方法 get,post... **/
    private String interfaceMethod;

    /** 接口描述 **/
    private String interfaceDesc;

    /** 对应数据源id **/
    private String datasourceId;

    /** 对应数据源key **/
    private String datasourceKey;

    /** 分组ID **/
    private String groupId;

    /** 分组请求路径 **/
    private String groupPath;

    /** 是否更新空白字段 **/
    private String isUpdateBlank;

    /** 对应数据库表,多个,隔开 **/
    private String tableName;

    /** requestBody **/
    private String interfaceRequestBody;
    /**
     * 创建者
     */
    private String createUser;

    /**
     * 状态：0：未生效，1：已生效
     */
    private String interfaceStatus;

    /**
     * 创建时间
     */
    @JsonFormat(pattern="yyyy-MM-dd hh:mm:ss")
    private Date createTime;

    private String createName;

    /**
     * 最后修改者
     */
    private String updateUser;

    /**
     * 最后修改时间
     */
    @JsonFormat(pattern="yyyy-MM-dd hh:mm:ss")
    private Date updateTime;

    private String updateName;

    private String proId;

    private String orgId;

    private String tenantId;
}
